libobs_simple\sources\windows\sources/
capture.rs1use num_derive::{FromPrimitive, ToPrimitive};
2
3#[repr(i32)]
4#[derive(Clone, Copy, Debug, PartialEq, Eq, FromPrimitive, ToPrimitive)]
5pub enum ObsWindowPriority {
8 Class = libobs::window_priority_WINDOW_PRIORITY_CLASS,
10 Title = libobs::window_priority_WINDOW_PRIORITY_TITLE,
12 Executable = libobs::window_priority_WINDOW_PRIORITY_EXE,
14}
15
16#[repr(i32)]
17#[derive(Clone, Copy, Debug, PartialEq, Eq, FromPrimitive, ToPrimitive)]
18pub enum ObsWindowCaptureMethod {
21 MethodAuto = libobs::window_capture_method_METHOD_AUTO,
23 MethodBitBlt = libobs::window_capture_method_METHOD_BITBLT,
25 MethodWgc = libobs::window_capture_method_METHOD_WGC,
27}
28
29#[repr(i32)]
30#[derive(Clone, Copy, Debug, PartialEq, Eq, FromPrimitive, ToPrimitive)]
31pub enum ObsDisplayCaptureMethod {
34 MethodAuto = libobs::display_capture_method_DISPLAY_METHOD_AUTO,
36 MethodDXGI = libobs::display_capture_method_DISPLAY_METHOD_DXGI,
38 MethodWgc = libobs::display_capture_method_DISPLAY_METHOD_WGC,
40}
41
42#[repr(i32)]
43#[derive(Clone, Copy, Debug, PartialEq, Eq, FromPrimitive, ToPrimitive)]
44pub enum ObsHookRate {
47 Slow = libobs::hook_rate_HOOK_RATE_SLOW,
48 Normal = libobs::hook_rate_HOOK_RATE_NORMAL,
49 Fast = libobs::hook_rate_HOOK_RATE_FAST,
50 Fastest = libobs::hook_rate_HOOK_RATE_FASTEST,
51}